$(document).ready(function() {
    $("#login input[type='submit']").click(function() {
        $("#login input").removeClass('text_error');
        $("#login p").remove();
        var re = /(.[^\s])+/;
        if(re.test($("#login input[name='login_acc']").val()) == false) {
            $("#login input[name='login_acc']").attr('class','text_error').focus().val('');
            $("#login").append("<p>Tên đăng nhập không được để trống !</p>");
            return false;
        }
        
        if(re.test($("#login input[name='login_pass']").val()) == false) {
            $("#login input[name='login_pass']").attr('class','text_error').focus().val('');
            $("#login").append("<p>Mật khẩu không được để trống !</p>");
            return false;
        }
        
        var data_send = $("#login").serialize();
        $.ajax({
            url : BASE_URL + 'auth/login.html',
            type : 'POST',
            data : data_send,
            dataType : 'json',
            cache : false,
            success : function(data) {
                if(data.status == 'fail') {
                    $("#login input[name='login_acc']").val('');
                    $("#login input[name='login_pass']").val('');
                    $("#login").append(data.msg);
                }
            }
        });
        return false;
    });
    
    $("#register").click(function() {
        $("#register-box").modal();
    });
    
    $("#fcaptcha a").live('click',function() {
        $("#fcaptcha img").attr('src',BASE_URL + 'captcha.html');
        return false;
    });
    
    $("form[name='register'] input[type='submit']").click(function() {
        $("#regist-rs li").remove();
        
        re = /(.[^\s]+)/;
        if(re.test($("#uAcc").val()) == false) {
            $("#regist-rs").html('<li>Tên đăng nhập không được bỏ trống !</li>');
            $("#uAcc").val('').focus();
            return false;
        }
        
        if($("#uAcc").val().length < 6) {
            $("#regist-rs").html('<li>Tên đăng nhập phải ít nhất 6 ký tự !</li>');
            $("#uAcc").val('').focus();
            return false;
        }
        
        re2 = /^[._0-9a-zA-Z]+$/;
        if(re2.test($("#uAcc").val()) == false) {
            $("#regist-rs").html('<li>Tên đăng nhập không được có ký tự đặc biệt !</li>');
            $("#uAcc").val('').focus();
            return false;
        }
        
        if(re.test($("#uPwd").val()) == false) {
            $("#regist-rs").html('<li>Mật khẩu không được bỏ trống !</li>');
            $("#uPwd").val('').focus();
            return false;
        }
        
        if($("#uPwd").val().length < 6) {
            $("#regist-rs").html('<li>Mật khẩu phải ít nhất 6 ký tự !</li>');
            $("#uPwd").val('').focus();
            return false;
        }
        
        if($("#uPwd").val() != $("#re-uPwd").val()) {
            $("#regist-rs").html('<li>Hai mật khẩu không trùng nhau !</li>');
            $("#re-uPwd").val('').focus();
            return false;
        }
        
        re3 = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
        if(re3.test($("#uEmail").val()) == false) {
            $("#regist-rs").html('<li>Định dạng email không chính xác !</li>');
            $("#uEmail").val('').focus();
            return false;
        }
        
        if($("#uEmail").val() != $("#re-uEmail").val()) {
            $("#regist-rs").html('<li>Nhập lại email không chính xác !</li>');
            $("#re-uEmail").val('').focus();
            return false;
        }
        
        if(re.test($("#uName").val()) == false) {
            $("#regist-rs").html('<li>Họ tên không được để trống !</li>');
            $("#uName").val('').focus();
            return false;
        }
        
        if($("#uBirthday-Day").val() == '' || $("#uBirthday-Month").val() == '' || $("#uBirthday-Year").val() == '') {
            $("#regist-rs").html('<li>Ngày sinh phải được chọn !</li>');
            return false;
        }
        
        if(re.test($("#captcha").val()) == false) {
            $("#regist-rs").html('<li>Không được để trống mã xác nhận hoặc mã xác nhận phải có 6 ký tự !</li>');
            $("#captcha").val('').focus();
            return false;
        }
        
        var data_send = $("form[name='register']").serialize();
        $.ajax({
            url : BASE_URL + 'auth/signup.html',
            type : 'POST',
            cache : false,
            data : data_send,
            dataType : 'json',
            success : function(data) {
                if(data.status == 'fail') {
                    $("#captcha").val('');
                    $("#fcaptcha img").attr('src', BASE_URL + 'captcha.html');
                    $("#regist-rs").html('<li>' + data.msg + '</li>');
                } else {
                    location.reload();
                }
            }    
        });
        return false;
    });
});